Collaborative digital video platform that enables synchronized capture, curation and editing of multiple user-generated videos

ABSTRACT

CROWDFLIK is a video platform for mobile devices that allows multiple simultaneous videos of an event to be submitted to a proprietary platform to allow users to combine, tag, edit, view, save, curate and share personalized edits and other edits from the submitted videos. The CROWDFLIK platform, which includes mobile devices with a suitable software application and networked hosting platform, enables crowd captured, crowd curated and crowd created video. The CROWDFLIK app achieves the synchronized edit functionality by uniquely tagging captured video with location/time stamp and ‘cuts’ the video in synchronized segments of a pre-determined length of Y second(s).

CROSS-REFERENCE TO RELATED APPLICATIONS

This application relates to and claims priority from U.S. PatentApplication Nos. 61/736,367 filed on Dec. 12, 2012, 61/760,129 filed onFeb. 3, 2013, and 61/790,066 filed on Mar. 15, 2013, each of which isincorporated herein by reference.

FIELD OF THE DISCLOSURE

The present disclosure relates generally to video capture, editing andcreation, and more specifically, to systems, methods andcomputer-accessible mediums for creating a video using a plurality ofsegments captured by different devices, enabling the synchronized reviewand editing of video from multiple capture devices from multiplelocations.

BACKGROUND

With the global proliferation of video enabled mobile devices, consumerscapture and upload millions of videos each week. Often, numerous videosof events are posted, sometimes numbering in the hundreds for popularevents such as concerts, sporting events and other public occasions.These amateur videos often are of uneven quality and length, and with alarge number of websites in which to post a video, it is hard forconsumers to know where to find a video of an interest of a certaintopic or location.

In addition, in the prior art the labeling or tagging of a submittedvideo is left to the submitter and is not subject to any standards forgrouping or searching. The ability to sort through this mass of videocontent is nearly impossible.

There is also no method to easily combine multiple videos that arecaptured of a particular event. Further, there is no simple way to editthose multiple videos into a single video or into a video of multiplebest-of edits. Traditional film edit tools are expensive and hard touse. Further, the output is typically a single edited version based onthe editor's determination of best edit. There is no consumer friendlyway to create individual edits of a video, or to create and/or view anedit of a film that is a result of the wisdom of the crowd throughoutthe video. Other websites have created “black box” scene selectors tocombine videos, but this typically results in videos of limited value,and fails to engage the crowd in the creation and edit process.

There is also no method available to consumers to enable the sharing andcollaboration on video in a “private” environment that allows a limitedsubset of users (such as users who have been invited by an originator)to access videos and contribute videos. There is also no simple way foreach individual to make his own video version or edit of an event thathas been filmed by multiple cameras or smart phones during the event.There also is no method for synchronized capture and review of multipleangles from multiple locations to use for security review andentertainment. The wisdom of the “crowd” and the needs of the individualhave been largely ignored in the various attempts to combine multipleamateur video submissions.

BRIEF SUMMARY OF THE INVENTION

The embodiments described herein utilize an application (“app”) known as“CROWDFLIK.” CROWDFLIK is preferably implemented as an app for mobiledevices, such as smartphones and tablets. It also can be implemented asan app for desktops, notebooks, or any other device that can capturevideo and run a software application. The app works in conjunction witha server, accessible over the Internet, which together facilitate thesynchronized capture, synchronized grouping, multiple user edit, crowdcuration, group and individual viewing, multiple edits and sharing ofvideo edits and clips.

The CROWDFLIK app allows each user to activate and/or accept alocation/event confirmation, or check-in, in order to activate thecapture and submit video function of the CROWDFLIK app which tags ormarks each submitted video with location specific data, allowing propergrouping for synchronized review and edit. During the video capture andsubmission process, the CROWDFLIK mobile app activates a unique processof synchronized tagging, or cutting, of the video at synchronized Ysecond increments according to the CROWDFLIK app's master clock, where Yis the length, typically measured in seconds, of each sub-segment ofsubmitted video. The captured videos are cut at synchronized Y secondintervals. Typically, only full Y second segments are submitted to theCROWDFLIK app's Review/Edit platform. The segments are then grouped andsynchronized on the CROWDFLIK Review/Edit platform for user combination,editing, review, sharing, tagging, re-editing, saving, and more based onthe location/time tag.

The CROWDFLIK Review/Edit platform allows users to review all videosubmissions that have been combined and synchronized for eachlocation/time (e.g., event). The CROWDFLIK app Review/Edit platformallows users to review and edit the multiple submissions to createunique video edits of the event. The CROWDFLIK app allows for a seamlessresynchronization of the series of segments selected by the userresulting in his or her own personal edit. A user is permitted to selecta subset of the entire event video in order to create and save shortervideos that are a subset of the overall video based on selectingsubmission for each successive time segment of Y second(s). Theaggregate of the individual selections determines a ‘best of’ selectionfor each Y second(s) segment which in turn determines the crowd curatedbest-of edit based on the CROWDFLIK curation algorithm.

One benefit of these embodiments is that a user can generate a video ofan event using segments that were captured from different devices at theevent. Unless an event is designated as private or is otherwiserestricted, any user with access to the CROWDFLIK app may review, createedits, share, and upload filks regardless of whether they attended theoriginal event.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a flow chart illustrating a typical CROWDFLIK account set upand log-in process;

FIG. 1B is a flow chart illustrating a typical event setup;

FIG. 1C is a flow chart illustrating a typical video capture andsubmission;

FIG. 1D is a flow chart illustrating a typical setup of a private event;

FIG. 2 is a block/flow diagram illustrating an exemplary video captureand submission process of the present system and methods, including thelocation/date/time tagging and video capture/tag/submission process;

FIG. 3 is a pictorial diagram illustrating an exemplary screen shot ofthe CROWDFLIK video capture process on a typical smart device having avideo capture function;

FIG. 4 is an exemplary screen shot of a Review/Edit screen of thepresent systems, methods, and computer-accessible mediums withannotations;

FIG. 5A illustrates the review/edit functionality where users areenabled to select a video segment and drag to a timeline;

FIG. 5B illustrates the review/edit functionality where users areenabled to select a video segment and an audio segment and drag to atimeline

FIG. 6 represents a screen flow enabling a user to follow otherCROWDFLIK users and their edits, to perform event check-ins, and toengage in other shared activity;

FIG. 7 details the screen flow of the capture function in the capturestate and the ready state;

FIG. 8 illustrates the screen flow where users are able to tag and shareedits;

FIGS. 9A and 9B illustrate the screen flow enabling users to join anevent or create an event in which to use the app to capture video; and

FIG. 10 is an illustration of an exemplary block diagram of an exemplarysystem in accordance with certain exemplary embodiments of the presentdisclosure.

FIG. 11 illustrates video captured of an event from a plurality ofdevices.

FIG. 12 illustrates an event comprising video captured from devices atdifferent locations.

FIG. 13 depicts an embodiment involving geofencing.

FIG. 14 depicts an embodiment for generating crowd curated video andaudio clips.

FIG. 15 depicts an embodiment of a trending method.

FIG. 16 depicts an exemplary data structure for a video or audiosegment.

FIG. 17 depicts an exemplary data structure for a video or audio clip.

FIG. 18 depicts various hardware and software components used in theembodiments.

FIG. 19 depicts a method for image recognition and voice recognition.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

In a preferred embodiment, CROWDFLIK is a mobile app for use on mobiledevices, such as smartphones, tablets, and the like, that works inconjunction with an Internet platform that facilitates uploading,downloading, and encoding for a variety of device platform playback, aswell as coding for a variety of security and privacy preferences. Themobile app and Internet platform also facilitate the synchronizedcapture, synchronized grouping, distributed reviewing, crowd curation,group and individual viewing, multiple edits and sharing of edited videoclips.

FIG. 1A is a flow chart illustrating a typical CROWDFLIK account set upand log-in process. Preferably, the CROWDFLIK app 10 is downloaded to auser's device 20 at step 105, and the app 10 thereafter resides ondevice 20. At step 110, app 10 establishes communication with server 30.Private and secure Internet connections are supported. Connectivity withserver 30 can be activated or deactivated on device 10 in order to savethe battery life of device 10. The connectivity can be accomplishedusing any known networking technology, including local area and widearea networks, Wi-Fi, Wi-MAX, COMS, 3G 4G, LTE and the like.

In order to use the CROWDFLIK app 10 video capture function, the userwill set up an account with server 30 (FIG. 1A, step 115), such as bycreating a unique User ID and password, and entering basic identifyinginformation such as an email address. The app 10 permits users to createand maintain multiple accounts by connecting their CROWDFLIK accountswith their accounts at other popular social media sites such asFacebook, Twitter, Google+. The app 10 also allows users to combinetheir multiple accounts into a single account. Once the user has createdan account, and logged into the CROWDFLIK app 10 and/or server 30, theuser can begin filming an event at step 120. When the CROWDFLIK app 10is activated, it preferably opens and operates along with the nativevideo camera function of device 20.

FIG. 1B is a flow chart illustrating a typical event setup. When a userwants to use the video capture function of app 10, the user opens oractivates the CROWDFLIK mobile app 10, and signs in to his accountwithin the app 10 at step 120. The user then selects the option tocapture an event at step 125. This begins the check-in process. The app10 utilizes the native video function of device 20. The CROWDFLIK app 10can gather location information from device 20 to assure properplacement of the submitted video at the Review/Edit platform ofCROWDFLIK. This is achieved using a combination of the globalpositioning system (“GPS”) or other location function of device 20,other social media applications where permitted, and custom applicationfunctionality for devices that can utilize such custom modules.

As illustrated in step 130, and in FIGS. 9A and 9B and 13, during thecheck-in process, the user is presented with a list of CROWDFLIK eventsthat are within a predetermined geofence in which the user is located,and have already been initiated by other users. As illustrated in FIGS.9A and 9B, the available events can by depicted graphically, such as ona map, or in list form showing events that are close to the user orevents that may be of interest to the user. Events that a user may joinoptionally can be identified by determining within which event geofencesthe user is located. With reference to FIG. 13, device 711 has createdan event. The creation of the event includes the establishment ofgeofence 710, which in this example is a circle of radius R from thelocation of device 711. Here, another geofence 720 is established arounddevice 712 after device 712 establishes another event. R can be set toany value, such as 50 feet or 500 feet depending on the type of event inquestion (e.g., a school music concert v. a rock concert). If device 20wishes to join an event, server 30 will notify it about the eventscreated by devices 711 and 712 because device 20 in this example iswithin geofence 710 and geofence 720.

With reference again to FIG. 1B, at step 135, if the event that the userwants to capture using the CROWDFLIK app 10 is listed, then the user canselect the pre-identified event; if the event is not listed, then theuser can search for an additional event or add (e.g., create) a newevent by accepting the location and giving the event a name. This isshown, for example, in FIG. 9B which illustrates an exemplary screendisplay after a user selects the Create Event button in FIG. 9A. When auser creates an event, he/she is the event creator and may select eventattributes such as privacy status and event end time and may edit theseattributes at future times. Other users who are at the same event maysubsequently join the newly created event. After a previous event hasbeen selected, or a new event has been created, the selected event isconfirmed at step 140.

Once the event has been confirmed, the user can begin filming orrecording the event (e.g., FIG. 1C and FIG. 7). For example, the usercan select begin capture on the CROWDFLIK app 10, and the CROWDFLIK app10 can activate the device 20's video camera function at step 145. Oncethe CROWDFLIK app 10 is activated for video capture, it initiates alocation check-in function using a combination of the device's nativelocation determination functionality and wireless access and othertri-angulation methods available including, but not limited to Wi-Fi,WiMAX, most recent position, cellular signal, global positioning system(“GPS”) signal, blue tooth, near field communications, sonic tone, quickresponse (“QR”) code and/or Bar code to give the user the ability toinitiate a check-in process used for submitting video to the CROWDFLIKreview/edit platform.

At step 150, the CROWDFLIK app 10 can begin capturing the video (seealso FIG. 3). At random or predetermined time intervals during capture,in the background, the CROWDFLIK app 10 can check to confirm that thecurrent location of the device is consistent with the previouslysubmitted and tagged location. In the case of a discrepancy, asdetermined for example using an algorithm based on a combination ofgeo-fencing data based on the initial location of the device thatcreated the event and location data of device 10, the user will receivea notification (e.g., a pop up window-type notification) asking the userto reconfirm the location. The subsequent video will be tagged with therevised location data, if necessary.

In another embodiment, an event is created based on the participantsinvolved rather than on location information, which allows the selectedor invited devices to be synchronized over a period of time regardlessof location. In another embodiment, a first user may create a personalevent where his or her device is the center of the event. As the firstuser moves, other users in proximity of the first user may join theevent, thereby capturing and contributing synchronized video to thefirst user's event. This can be useful, for example, if the user issightseeing or engaged in other physical movement.

In another embodiment, a first user may create a personal event wherehis or her device is the center of the event. As the first user moves,video/audio captured by other users within a certain geofence of thefirst user automatically are added to the event, thereby capturing andcontributing synchronized video to the first user's event. This can beuseful, for example, if the user is sightseeing or engaged in otherphysical movement. For example, if a user runs a marathon and films aportion of the marathon, the user will later have access to video/audiocaptured by other users who were within the geofence of that user as heor she moved. The user can then create a video/audio clip (flik) thatcontains video/audio from other users whom the user does not even knowor interact with.

The CROWDFLIK app 10 preferably synchronizes all devices at any givenevent that are using the CROWDFLIK 10 app to capture video, and thathave selected the specific event.

However, in case multiple instances of the event are separately createdby multiple users, the CROWDFLIK app 10 and server 30 can synchronizethese multiple instances at a later time.

In one embodiment, the CROWDFLIK app 10 can incorporate a clockalgorithm that uses the Internet or other network functionality toconnect with a known, reliable clock 40 such as the US Naval Atomicclock to determine the difference between the Atomic time and the timecode of each individual device. The Naval Atomic clock can then serve asthe CROWDFLIK master clock, and all time stamping and coding can bereferenced to this master clock. The CROWDFLIK app 10 can then apply a“time-delta” to each device based on the difference between the clock ofdevice 20 and the master clock. Preferably, the “time-delta” can beapplied as Meta tags to each video segment captured and uploaded by theCROWDFLIK app 10 for future review, edit and sharing.

Alternatively, in a peer-to-peer time embodiment, the device of thecreator or another user can serve as the master clock, and all otherdevices who join the same event will synchronize to that clock.Thereafter, each device that has synchronized to the master clock canserve as additional master clocks for new devices that join the event.

In another embodiment, instead of time synchronization, video streamscan be synchronized based on sound or images. For example, if twodifferent devices capture video streams of an event, even if they arenot synchronized to a master clock or to each other, the captured videocan still be synchronized based on image recognition performed on thevideo streams or based on sound detection performed on the audio streamsassociated with the video streams. This would be particularly accurate,for example, for synchronizing multiple captures of a speech, rockconcert, sporting event, etc.

When video is captured, the CROWDFLIK app 10 determines time intervalsof duration “Y” to cut and synchronize the captured video at step 155. Ycan be, for example, 5 seconds, 10 seconds, or any desired duration.Each Y second(s) segment of the video is tagged and/or marked at step160 with the location data determined from the check-in, and the timedata as determined by the app's master clock. The captured video can besubmitted to server 30 at step 165, and all video submissions can betagged and/or marked with time/date/location for synchronized displayand edit at the proper section of the Review/Edit platform in order forvideos to be placed in a synchronized fashion with other videos fromlike events. In certain embodiments, the app may allow users to selectdifferent values for “Y” to review and edit video. Users may selectshorter or longer lengths of the segments depending on the user's needsat the time they are creating fliks. Users may also select varied timesegments for their creative purposes.

The CROWDFLIK app time tagging at pre-selected, uniform intervals of Yseconds is utilized to assure the seamless re-synchronization of users'preferred video segment for each time slot.

A video captured via the CROWDFLIK app is “cut” or marked at Y secondintervals. Typically, the length of time that represents Y for eachsegment is predetermined by the app, and is applied on a consistentbasis to all video segments captured and uploaded via the CROWDFLIK appat a given event. Preferably, only full Y second(s) segments aresubmitted. For example, if a user begins to capture video in between theY second(s) segments, the first video segment prior to the start of thenext Y second(s) segment may be incomplete, and may not be submitted tothe Review/Edit platform depending on rules that the CROWDFLIK app isapplying at that time to the video captured at that event.Alternatively, the incomplete segment may be padded at the beginning ofthe segment with blank video content to extend the segment to a full Ysecond clip. A similar process may take place when the video captureends after Y second(s) but before a subsequent Y second(s) where onlythe full Y second(s) segments may be uploaded to the platform. In oneembodiment, all of the user's video is uploaded to the server, and onlysegments that are Y seconds (i.e., full clips) are presented during thereview and edit process. In another embodiment, the user can decidewhether segments that are less than Y seconds in duration should beuploaded to the server.

The video captured by the device 20 running CROWDFLIK 10 is saved on thedevice 20 in its entirety in the conventional manner that is determinedby the device. In other words, as the video is processed and submittedby the CROWDFLIK app 10, it is simultaneously saved on device 20 in anunprocessed and uncut form according to the host device standards. Thevarious video segments captured via the CROWDFLIK app 10 from thevarious users are then grouped and synchronized according tolocation/time/event tags on the CROWDFLIK Review/Edit platform forsubsequent multiple user edit, review, sharing and saving. In thealternative, CROWDFLIK app 10 permits the user to opt out of saving allvideo to device 20 in the settings function if the user wants to uploadonly to CROWFLIK app 10 and server 30.

A user can capture video of any length via the CROWDFLIK app 10 forsubmission to the CROWDFLIK Review/Edit platform. The CROWDFLIK app 10'sunique location/time tagging functionality at the time of video captureallows for proper grouping and synchronization, and gives the userrobust search functionality.

The CROWDFLIK app 10 allows multiple simultaneous videos from multipledevices to be captured and uploaded via the CROWDFLIK app 10 to beviewed and edited, and can be grouped according to the location/timetagging.

With reference to FIG. 1D, a method of establishing a private event isdepicted. The user selects “private event” as the event type usingdevice 20 (step 170). The user selects the type of private event (step175). If the type is a future event, the user enters and confirms thelocation of the private event (step 180). If the type is a future event,the user confirms the creation of the event (step 185). The useroptionally selects users or groups to invite to the private event (step190). Optionally, the user can establish a password to enable users tojoin the private event. The user names the event and confirms all inputs(step 195). Thereafter, the event creator is able to adjust the eventprofile (step 198). The name of the event can be significant. Forexample, if an advertiser or sponsor can set up a future event and putits name in the name of the event, such as “Company X Presents RockConcert Y.” Thereafter, all actions associated with that event, such asthe actions described herein, will trigger the use or display of thatname, and Company X will obtain a brand promotion and advertisingbenefit from the usage, long after the event itself is over.

The Review/Edit platform 500, which is illustrated in FIGS. 4 and 5, isaccessible via the CROWDFLIK app 10 as well as a website provided byserver 30. For example, the Review/Edit platform 500 can be displayed ondevice 20 or on any computer or device with Internet access.

Referring to FIG. 5A, the Review/Edit platform 500 provides a graphicaluser interface (“GUI”) that may include a segmented timeline 510 whichwill accept and display the user selected segments to create the useredit. The Review/Edit platform 500 can also provide windows toillustrate the available segmented video streams for an event, such asvideo streams 515, and 520. Timeline 510 is partitioned into Y longsegments 525, 526, and 527. Each segment begins at a certain time basedon the master clock. In this example, the first segment begins at timet, and second segment at time t+Y, the third segment at time t+2Y, etcSimilarly, video stream 515 is partitioned into Y long segments 530,531, and 532, with segment 530 beginning at time t, segment 531beginning at time t+Y, and segment 532 beginning at time t+2Y. Videostream 520 is partitioned into Y long segments 535, 536, and 537, withsegment 535 beginning at time t, segment 536 beginning at time t+Y, andsegment 537 beginning at time t+2Y.

For example, if Y is 60 seconds and t is 5:00 p.m., segments 525, 530,and 535 would begin at 5:00 p.m., segments 526, 531, and 536 would beginat 5:01 pm, and segments 527, 532, and 537 would begin at 5:02 pm, etc.For illustration purposes, only three segments are shown for timeline510 and video streams 515 and 520, but one of ordinary skill in the artwill appreciate that segments of any number can be used.

A user can roll vertically through the available segments within eachtime slot of Y duration, and can select and place segments from anyavailable video 515, and 520 and all additional video uploaded to theplatform timeline 510, to create a user customized video of the event.Each segment selected from video 515, 520, or other video can only beplaced in the timeline 510 at the location corresponding to the locationon the timeline. For example, if segment 526 begins at 5:01 pm, onlysegments from video 515, 520, or other video that also begin at 5:01 pmcan be placed in segment 526, in this example, segments 531 and 536.This ensures temporal synchronization from all video streams.

Review/Edit Platform 500 optionally can include input devices 591, 592,593, and others to perform certain functions. For example, input device591, when selected, can generate a screen shot capture of a shot withina video 510, 515, or 520 and allow the user to then download (forexample, as a JPEG file) or view a still image of that shot. This allowsan easy way for a user to obtain a photo from a video.

A variation of the embodiment of FIG. 5A is shown in FIG. 5B. In FIG.5B, Review/Edit platform 600 provides a GUI that may include a segmentedvideo timeline 610 which will accept and display the user selected videosegments to create the user video edit. However, FIG. 5B also providessegmented audio timeline 611 which will accept and play the userselected audio segments to create the user audio edit. The Review/Editplatform 600 can also provide windows to illustrate the availablesegmented video streams for an event, such as video streams 615 and 620,as well as the available segmented audio streams for an event, such asaudio streams 616 and 621. Timelines 610 and 611 are partitioned into Ylong segments 625, 626, 627 and 675, 676, 677, respectively. It will beunderstood that many other video and audio streams can be present, andtimelines 610 and 611 can extend well beyond three segments. In thisexample, video stream 615 and audio stream 616 were captured by a firstdevice, and video stream 620 and audio stream 621 were captured by asecond device. Unlike in FIG. 5A, however, the system of FIG. 5B allowsthe editor to decouple the video stream from the audio stream so thatthe editor can choose the video captured by one device and the audiocaptured by a different device. That is, if the editor chooses a segmentfrom video stream 615, he or she can pick the corresponding segment inaudio stream 616 or instead can pick the corresponding segment in audiostream 621 or another audio stream. The user can roll vertically throughthe available video and audio segments and make selections within eachtime slot of Y duration in the same manner described for FIG. 5B.

In one embodiment, all video uploaded to server 30 is tagged and markedfor future organization on the Review/Edit Platform 500 or 600.CROWDFLIK app 10 and/or server 30 can restrict access to any uploadedvideo or part thereof based on location and time coding. For example ifa performer decides to not allow his or her performance on the CROWDFLIKplatform then all video from his or her performance can be blocked byserver 30 from future use. Also, content that is inappropriate forcertain audiences can be blocked from those users by server 30. Forexample, video with foul language can be restricted to users who areabove age 13, etc.

FIG. 2 is a block/flow diagram illustrating an exemplary video captureand submission process of the present system and methods, including thelocation/date/time tagging and video capture/tag/submission process. TheCROWDFLIK Review/Edit platform provides a unique way to edit a video ofany event where video has been submitted via the CROWDFLIK app. After auser has captured a video, the captured video can be posted to areview/edit platform at step 200. The submitted videos can be cut, andpresented in a time-synchronized manner to allow a user to view allsubmitted segments for each Y second(s) time period at step 205. A usermay select to play the continuous segments from a single submitter, orthe user may choose any one of the submitted segments for each Ysecond(s) time period. Since these Y second(s) pieces were each “cut” ortagged according to the same master clock within the CROWDFLIK app 10,the synchronized reassembly of one submission per time segment creates aunique edit, and plays as a professionally cut and edited video to beviewed, saved, shared, commented on, liked, and rated, as well asreviewed on other popular social media sites.

FIG. 4 is an exemplary screen shot of a Review/Edit Platform similar tothat shown in FIG. 5A. The screen shot shows a screen of the presentsystems, methods, and computer accessible mediums with annotations. Inthe edit mode, the user can spin clips (e.g., like a slot machine) toselect a particular clip. A user can pick a particular clip by settingthe clip as the center clip 405. An indication that the clip has beenselected may be provided. For example, this clip can be given a “thumbsup” indicia, and it can be tallied as a selected clip. The number ofselection tallies may be used to rate and identify popular clips. Theuser can swipe or scroll to the right to select a particular clip foradditional segments, and the user can scroll to the left to reselect aparticular clip for a particular segment.

The CROWDFLIK app 10 can be set to allow Y second(s) to be a constantinterval throughout a particular captured and edited event or can be setto alternate synchronized values. For example for a wedding event, thatis captured and edited via CROWDFLIK, the Y value may be 10 seconds. Inthis wedding example, each segment is cut into 10 seconds based on theapp's master clock. Alternatively, for a sporting event, the Y may be arepeating pattern of 10 seconds/5 seconds/10 seconds/5 seconds. Ineither or any case, the length of each segment (Y) is applied across allcaptured video presented on Review/Edit platform 500 for each and all ofthe multiple sources at that location/time event.

The CROWDFLIK app “cuts” all video captured via the CROWDFLIK appsynchronized by the app's master clock to Y second(s) per segment. Atstep 210 of FIG. 2, a user can select a Y second segment for eachposition in the video. The user can also select a portion of the entireevent video in order to create, save and share shorter videos that are asubset of the overall video of any given location/time event. At step215, the total length of the video can be determined based on the numberof segments that are selected. At step 220, a crowd favorite for eachsegment can be selected based on the total number of times a segment isselected. The crowd favorite can be dynamically updated as additionalsegments are selected. The user is given the option to replace theircurrent segment with the crowd favorite if their selection is not thecrowd favorite. Once all of the segments have been selected, the editedvideo can be posted at step 225.

To facilitate the user friendly tap to select or drag and drop editing,the start and end of shorter videos will preferably correspond to astart and end of the Y second(s) segments respectively. An example ofthis could be selecting a user's edit of a single song from a concertevent consisting of many songs or a single series of plays from anentire football game. This mini-edit may also be saved, shared, viewedand re-edited by users who are signed in to their accounts.

The CROWDFLIK app allows for time linear resynchronization or assemblyof video segments as well as non-time linear video editing. For example,the user can be permitted to select any submitted video segment andplace it anywhere in the video timeline of the user's edit. If a userchooses to drag a video segment into the timeline of his video edit hemay do so in any order that he chooses. This allows for video creationand viewing of nonlinear video such as multiple segments from the same Ytime slot.

The CROWDFLIK app 10 supports sponsored events via its unique businessmodel whereby the app serves as the connector between fan captured,uploaded, edited, and shared video of an event and the message of theevent sponsor venue, act, or other user directed commercial or communitybased message.

Optionally, the CROWDFLIK app 10's use provides for a unique crowdcurated video of each event. As each signed-in user makes, creates andsaves a personal edit using one of the systems described previously forFIG. 4, 5A, or 5B (which results in a video clip or “flik”), his or herselection in each time slot across the video timeline and audio timeline(if present) preferably receives a “vote” when the edit is saved by theregistered (e.g., signed in) user. The aggregate of these votes for eachsegment can result in a most voted for, or most selected, submission ineach of the Y second(s) time slots. Thus, the aggregate votes allowother users to easily determine which video or audio segments are mostpopular among the registered users. Each registered user is permitted tocreate, save and share multiple edits of an event. Each selection of theuser can receive one (1) vote. Multiple edits from a registered user mayresult in multiple submissions in any given time segments receivingvotes. A single submission can be limited to no more than one (1) voteper registered user regardless of the number of times that segmentappears in the user's various edits. This crowd curated best-of videoconsists of these submissions, and is the result of a unique processwhere each user identifies his selection resulting in the best-oflisting.

This aspect of the embodiments is shown in FIG. 14. FIG. 14 depicts amethod 800 for generating a crowd curated video and audio clip. Aplurality of users each create a video and audio clip using Review/EditPlatform 500 or 600 (step 805). Each video and audio segment selected bya user receives a “vote,” and a running tally is stored for each segment(step 810). The server 30 indicates to a user which video segment andaudio segment for each time segment of Y duration in an event receivedthe most votes (step 815). The server 30 automatically generates a crowdcurated video and audio clip containing the video and audio segmentsthat received the most votes for each time segment of Y duration in anevent (step 820). A user can then view and listen to the crowd curatedvideo and audio clip (step 825).

In one embodiment, a user may review and edit video on the CROWDFLIKReview/Edit platform as a guest who has not signed in under an accountUSER ID. In order to encourage user registration, if a user views andedits as a guest (e.g., not signed in or registered), that user may beprovided with limited functionality. For example, the user may beprecluded from saving edits for future viewing or the edit selectionsmay be ignored in the overall curation tally for best edit or crowdchoice.

In one embodiment, the CROWDFLIK app can allow for the automatedinsertion of sponsor messages at a pre-determined time slot in betweencertain Y second(s) segments along the time-line of the edited versionsof videos as well as the insertion of pre-roll advertising video orother message from a sponsor, advertiser, or other source.

When a user selects CROWDFLIK through which to capture video, the useris prompted to accept/confirm location and time/date. This is to assurethat when the CROWDFLIK app submits the user's captured video, it iscorrectly submitted based on its time/location (e.g., event)characteristics. However, the entry of the time/location information canbe performed either prior to, during, or after, video capture. Forexample, the CROWDFLIK app allows for registered users to capture videoprior to confirming location or joining an event, and will prompt theuser to select event/location after the capture of video via theCROWDFLIK app.

In one embodiment, the CROWDFLIK app includes algorithms to assesslocation and time sameness among various submissions. The CROWDFLIK appcan also determine if other users are in the vicinity of a signed inuser. In a further embodiment, the CROWDFLIK app can notify a user uponlocation confirmation of nearby friends and/or other CROWDFLIK users.

When the user captures and submits video via CROWDFLIK app 10, the videois also saved on the smart phone camera roll of device 20 just as itwould be if it were not captured through CROWDFLIK app 10. The savedvideo is not cut or altered by CROWDFLIK app 10. CROWDFLIK app 10 allowsa user to review each captured video segment and decide or confirm toupload to server 30.

Preferably, the CROWDFLIK app uploads a thumbnail of each video segmentas well as the user id of the capturer for easier user identificationand review. In one embodiment, the CROWDFLIK app uses the Refactor VideoUpload service, or another upload service or protocol, to ensure thatthe user Id and event Id provided by a user represent real data, andlimits the creation of a video record to only occur after a video fileand thumbnail was uploaded.

When a user creates an edit in the Review/Edit function, the user isable to attach tags 809 to further define the edit or content for latersearch purposes, as shown in FIG. 8. As illustrated in FIG. 8, the usercan also share the edit with others using social media, such asFacebook, or by distributing to one or more individuals by email or texttransmission (e.g., short messages service).

CROWDFLIK is a unique video capture and edit mobile and Internetplatform that allows multiple users to submit video, and to createunique edits from the aggregate of multiple submitted videos; theCROWDFLIK app achieves this via synchronized tagging withlocation/time/event stamp at the time of capture, which assures that allvideo posted to the CROWDFLIK Review/Edit platform for subsequent reviewand edit is video from matched events based on location, and issynchronized for edit based on the CROWDFLIK app master clock; thesynchronized video is searchable based on the time/location tag. In oneembodiment, users can select multiple events to be presented on thereview/edit platform in order to create a collage-type video. This alsoallows users to combine multiple CROWDFLIK events of the same real-lifeevent in order to have access to all video captured at that real-lifeevent. If there are multiple CROWDFLIK events of the same real-lifeevent, each of the event creators may agree via the CROWDFLIK app 10 tocombine their events to reduce confusion. This might happen, forexample, at an event that physically exceeds the established geofence.For example, the presidential inauguration often spans over a mile inphysical distance. If the geofence is set for 100 yards, the server mayallow the creation of multiple events corresponding to the singlereal-life event (the presidential inauguration).

The CROWDFLIK app 10 uses a variety of inputs and methods to determinethe optimal length for segments of captured video to be cut into forsynchronized review and edit at the CROWDFLIK Review/edit platform. Thislength “Y” synchronized review/edit. The value Y may be in repeatingpatterns of unequal time segments—such as 10-5-10-5-10-5 seconds, etc.or in single segment length throughout the capture—such as 15-15-15-15seconds, etc. The CROWDFLIK method of cutting submitted video into Ysecond(s) pieces allows for a simple and powerful process to create,view, save and share multiple edits based on the selection of apreferred submission for each of the Y second(s) time slots which thenseamlessly re-synchronize back together to create a professional qualityvideo consisting of multiple sequential clips of video pieces of lengthsof Y second(s).

The CROWDFLIK app 10 tallies the aggregate of the multiple users'selections of segments to create their own edit, which results in a topranked submission for each Y second(s) time slot. The aggregate of themost selected segments determines the best-of edit as curated by thecrowd. To prevent and/or limit gaming, the CROWDFLIK app 10 appliescertain methods and analysis to the curation process to determine thebest-of edit. The vote tally may change as additional users create editswhich will result in the best-of edit to change over time.

The CROWDFLIK app allows for unique sharing and posting of unique editsof videos created from submissions from multiple users and edited by asingle user or multiple users.

FIG. 6 represents screen flow enabling a user to follow other CROWDFLIKusers and their edits. Once a user logs in to the CROWDFLIK app 10, theuser can select a particular friend 600 from a community 605. The useris then taken to the friend's page 610, to see all of the friend'svideos 615. The user can subscribe to their friend's page, and canreceive automatic updates if their friend posts a new video.

Another aspect of the embodiments described herein is shown in FIG. 15,which depicts a method 800 for displaying trending data for video andaudio clips (fliks) created using the embodiments described herein. Aplurality of users each create a video and audio clip using Review/EditPlatform 500 or 600 (step 805). Each video and audio segment selected bya user receives a “vote,” and a running tally is stored for each segment(step 810). The server 30 indicates to a user which video segment andaudio segment for each time segment of Y duration in an event receivedthe most votes (step 815). The server 30 automatically generates a crowdcurated video and audio clip containing the video and audio segmentsthat received the most votes for each time segment of Y duration in anevent (step 820). A user can then view and listen to the crowd curatedvideo and audio clip (step 825).

Notably, a user of the systems of FIGS. 4, 5A, and 5B need not have beenthe creator of any video or audio streams to use the system. That is, auser can access the Review/Edit Platform 500 or 600 from server 30,optionally by searching for a specific topic or event using tags orother metadata. All non-private events will be accessible from server 30and an unlimited number of video and audio clips (fliks) can begenerated for non-private events.

FIG. 16 depicts a data structure 1000 that optionally can be generatedby server 30 for each segment of each video or audio stream. Datastructure 1000 optionally can include fields for one or more of thefollowing: a unique identifier for the segment (Segment ID), Event Name,Time, Location (Latitude/Longitude), Tags, Name of Creator, Number oftimes selected, Number of times viewed, and any other metadataassociated with the segment.

FIG. 17 depicts a data structure 1100 that optionally can be generatedby server 30 for each video or audio clip. Data structure 1100optionally is a playlist or other structure that can include thefollowing: a unique ID for the clip (a Video/Audio Clip ID), the SegmentID for the Segment 1 (the first segment in the clip), the Segment ID forSegment 2, and a Segment ID for all other segments in the clip, endingwith the Segment ID for Segment N, where N is the number of segments inthe clip.

FIG. 18 depicts device 20 running CROWDFLIK app 10, coupled to server 30and reliable clock 40 over a network. Server 30 comprises video store31, which optionally stores all video streams, audio streams, videosegments, audio segments, video clips, and audio clips used by theembodiments described herein. Video store 31 optionally comprisesdatabase tables that link each video and audio segment to its Segment IDand data structure 1000 and each video and audio clip to its Video/AudioClip ID and to data structure 1100. Reliable clock 40 can serve as themaster clock described previously.

FIG. 19 depicts an embodiment of facial recognition and voicerecognition method 1200. Server 30 performs facial recognition on videostreams, video segments, and/or video clips. Server 30 performs voicerecognition on audio streams, audio segments, and/or audio clips (step1205). Server 30 receives an image of a face and/or a voice recordingfor a person (step 1210). Server 30 performs facial recognition on theimages of the face and/or performs voice recognition on the voicerecording (step 1215). Server 30 compares the results of step 1251 withthe results of step 1205 (step 1220). Server 30 identifies all videostreams, video segments, and/or video clips that contain a match for theimage of the face, and/or identifies all audio streams, audio segments,and/or audio clips that contain a match for the voice recording (step1225). This method can be useful, for example, in finding missingpersons. A user can upload a photograph of the missing person and theninstruct server 30 to perform method 1200. The result of method 1200potentially is video (correlated with time and location information)containing that person's face, and/or audio (correlated with time andlocation information) containing that person's voice. This method alsocan provide search capability more generally and will allow a user toperform non-textual searches within video and audio content using aphotograph of a face and/or a voice recording.

FIG. 10 shows a block diagram of an exemplary embodiment of a system,typically in the form of mobile telephone, smart phone, tablet, or otherprocessing and communication device, according to the presentdisclosure. For example, exemplary procedures in accordance with thepresent disclosure described herein can be performed by a processingarrangement and/or a computing arrangement 1002. Suchprocessing/computing arrangement 1002 can be, for example, entirely or apart of, or include, but not limited to, a computer/processor 1004 thatcan include, for example, one or more microprocessors, and useinstructions stored on a computer-accessible medium (e.g., RAM, ROM,hard drive, or other storage device).

As shown in FIG. 10, for example, a computer-accessible medium 1006(e.g., as described herein above, a storage device such as a hard disk,floppy disk, memory stick, CD-ROM, RAM, ROM, etc., or a collectionthereof) can be provided (e.g., in communication with the processingarrangement 1002). The computer-accessible medium 1006 can containexecutable instructions 1008 thereon that implement, inter alia, theCROWDFLIK application software. In addition or alternatively, a storagearrangement 1010 can be provided separately from the computer-accessiblemedium 1006, which can provide the instructions to the processingarrangement 1002 so as to configure the processing arrangement toexecute certain exemplary procedures, processes and methods, asdescribed herein above, for example.

Further, the exemplary processing arrangement 1002 can be provided withor include an input/output arrangement 1014, which can include, forexample, a wired network, a wireless network, the internet, an intranet,a data collection probe, a sensor, etc. As shown in FIG. 10, theexemplary processing arrangement 1002 can be in communication with anexemplary display arrangement 1012, which, according to certainexemplary embodiments of the present disclosure, can be a touch-screenconfigured for inputting information to the processing arrangement inaddition to outputting information from the processing arrangement, forexample. Further, the exemplary display 1012 and/or a storagearrangement 1010 can be used to display and/or store data in auser-accessible format and/or user-readable format, in a manner wellknown in the art

The foregoing merely illustrates the principles of the disclosure.Various modifications and alterations to the described embodiments willbe apparent to those skilled in the art in view of the teachings herein.It will thus be appreciated that those skilled in the art will be ableto devise numerous systems, arrangements, and procedures which, althoughnot explicitly shown or described herein, embody the principles of thedisclosure and can be thus within the spirit and scope of thedisclosure. Various different exemplary embodiments can be used togetherwith one another, as well as interchangeably therewith, as should beunderstood by those having ordinary skill in the art. In addition,certain terms used in the present disclosure, including thespecification, drawings and claims thereof, can be used synonymously incertain instances, including, but not limited to, for example, data andinformation. It should be understood that, while these words, and/orother words that can be synonymous to one another, can be usedsynonymously herein, that there can be instances when such words can beintended to not be used synonymously. Further, to the extent that theprior art knowledge has not been explicitly incorporated by referenceherein above, it is explicitly incorporated herein in its entirety. Allpublications referenced are incorporated herein by reference in theirentireties.

The invention claimed is:
 1. A method for video editing and creationcomprising: a. receiving a plurality of videos, each received videoassociated with location information indicating a location where thevideo was captured and time information indicating the time when thecapturing of the video commenced, wherein at least one video wascaptured by a first mobile device during a first time period and atleast on video was captured by a second mobile device during a secondtime period, the first time period and second time period at leastpartially overlapping, wherein the time information for the videocaptured by the first mobile device and the second mobile device aregenerated on the same time clock; b. automatically grouping the receivedvideos into an event based on the location information and timeinformation; c. synchronizing the received videos for the event based onthe time information; d. partitioning each received video for the eventinto a plurality of video segments of a predetermined duration, eachvideo segment associated with a time interval in which the video segmentwas captured; and e. displaying a first video segment from a videocaptured by the first mobile device and a second video segment from avideo captured by the second mobile device the first video segment andthe second video segment each associated with the same time interval. 2.The method of claim 1, wherein each of the plurality of video segmentsis of the same time duration.
 3. The method of claim 1, wherein at leasttwo of the plurality of video segments have time durations that aredifferent.
 4. The method of claim 1, where wherein the first mobiledevice is a mobile device and the second mobile device is a stationarydevice.
 5. The method of claim 1, wherein at least one video is groupedinto a second event.
 6. The method of claim 1, wherein the eventcorresponds to at least one of a concert, a sporting event, a publicspeech, a wedding, or a birthday party.
 7. The method of claim 1,wherein the time information is based on an atomic clock.
 8. The methodof claim 7, wherein the atomic clock is a US Naval Atomic clock.
 9. Themethod of claim 8, further comprising posting the edited video to awebsite.
 10. The method of claim 1, wherein the time information isbased on a clock obtained over the Internet.
 11. The method of claim 1,wherein the time information is based on the clock of a device thatcaptured one or more of the plurality of videos.
 12. The method of claim1, wherein the event is generated based on one or more of location,subject, creator, capturer, or tags.
 13. The method of claim 1, furthercomprising: creating an edited video by selecting a plurality of videosegments, each corresponding to a different time interval, and placingthe plurality of video segments on an editor time line.
 14. The methodof claim 13, further comprising: determining a number of times a videosegment has been selected for use on an editor time line.
 15. The methodof claim 14, further comprising applying a designation to the videosegment that was selected the greatest number of times.
 16. The methodof claim 13, further comprising inserting an advertisement in the editedvideo.
 17. The method of claim 1, further comprising capturing a videousing a mobile device.
 18. The method of claim 17, wherein the mobiledevice is at least one of a cell phone, a mobile phone, a tablet, alaptop, a digital camera, a digital video camera or any device having avideo camera.
 19. The method of claim 1, further comprising adding theevent to a list of available events.
 20. The method of claim 1 furthercomprising creating a future event in advance of the event.
 21. Themethod of claim 20 further comprising distributing an advertisement inadvance of the event.
 22. The method of claim 20, wherein the futureevent is associated with a profile comprising information about thesponsor brand or the event venue.
 23. The method of claim 20 furthercomprising a user joining the future event before physically arriving atthe location associated with the future event.
 24. The method of claim23, wherein the user is unable to upload video for the future eventuntil the user is within a geofence established for the future event.25. The method of claim 20 further comprising the future event as aprivate event.
 26. The method of claim 25 further comprising providingaccess to a set of users to the private event.
 27. The method of claim1, further comprising generating the location information using at leastone of Wi-Fi, WiMAX, a most recent position, a cellular signal, a globalpositioning system signal, a blue tooth signal, near fieldcommunications, sonic tone, a quick response code or a Bar code.
 28. Themethod of claim 1, further comprising: selecting video segments from aplurality of events; creating an edited video by placing the videosegments on an editor time line.
 29. The method of claim 1, furthercomprising: selecting a first set of video segments from a first event;placing the first set of video segments on a first editor time line;selecting a second set of video segments from a second event; placingthe second set of video segments on a second editor time line; whereinthe first editor time line and second editor time line are displayed onthe same screen of a device.
 30. The method of claim 1, furthercomprising: viewing activity associated with a plurality of events,wherein the activity comprises one or more of number of users accessinga video or video segment, number of uploads of a video or video segment,and number of selections of a video or video segment.
 31. A method forvideo editing and creation comprising: a. receiving a plurality ofvideos, each received video associated with time information indicatingthe time when the capturing of the video commenced and differentlocation information indicating a location where the video was captured,wherein at least one video was captured by a first mobile device duringa first time period and at least on video was captured by a secondmobile device during a second time period, the first time period andsecond time period at least partially overlapping, wherein the timeinformation for the video captured by the first mobile device and thesecond mobile device are generated on the same time clock; b.automatically grouping the received videos into an event based on thetime information; c. synchronizing the received videos for the eventbased on the time information; d. partitioning each received video forthe event into a plurality of video segments of a predeterminedduration, each video segment associated with a time interval in whichthe video segment was captured; and e. displaying a plurality of videosegments corresponding to the same time interval.
 32. A non-transitorycomputer-accessible medium having stored thereon computer-executableinstructions for video editing and creation, wherein, when a computerhardware arrangement executes the instructions, the computer arrangementis configured to perform procedures comprising: a. receiving a pluralityof videos, each received video associated with location informationindicating a location where the video was captured and time informationindicating the time when the capturing of the video commenced, whereinat least one video was captured by a first mobile device during a firsttime period and at least on video was captured by a second mobile deviceduring a second time period, the first time period and second timeperiod at least partially overlapping, wherein the time information forthe video captured by the first mobile device and the second mobiledevice are generated on the same time clock; b. automatically groupingthe received videos into an event based on the location information andtime information; c. synchronizing the received videos for the eventbased on the time information; d. partitioning each received video forthe event into a plurality of video segments of a predeterminedduration, each video segment associated with a time interval in whichthe video segment was captured; and e. displaying a first video segmentfrom a video captured by the first mobile device and a second videosegment from a video captured by the second mobile device, the firstvideo segment and the second video segment associated with the same timeinterval.
 33. A system for video editing and creation comprising: acomputer hardware structural arrangement configured to: a. receive aplurality of videos, each received video associated with locationinformation indicating a location where the video was captured and timeinformation indicating the time when the capturing of the videocommenced, wherein at least one video was captured by a first mobiledevice during a first time period and at least on video was captured bya second mobile device during a second time period, the first timeperiod and second time period at least partially overlapping, whereinthe time information for the video captured by the first mobile deviceand the second mobile device are generated on the same time clock; b.automatically grouping the received videos into an event based on thelocation information and time information; c. synchronize the receivedvideos for the event based on the time information; d. partition eachreceived video for the event into a plurality of video segments of apredetermined duration, each video segment associated with a timeinterval in which the video segment was captured; and e. display a firstvideo segment from a video captured by the first mobile device and asecond video segment from a video captured by the second mobile device,the first video segment and the second video segment associated with thesame time interval.